home *** CD-ROM | disk | FTP | other *** search
/ Enter 2004 January / enter-2004-01.iso / files / maxima-5.9.0.exe / {app} / share / maxima / 5.9.0 / src / numerical / slatec / zuchk.lisp < prev    next >
Encoding:
Text File  |  2003-02-09  |  857 b   |  27 lines

  1. ;;; Compiled by f2cl version 2.0 beta 2002-05-06
  2. ;;; 
  3. ;;; Options: ((:prune-labels nil) (:auto-save t) (:relaxed-array-decls t)
  4. ;;;           (:coerce-assigns :as-needed) (:array-type ':simple-array)
  5. ;;;           (:array-slicing nil) (:declare-common nil)
  6. ;;;           (:float-format double-float))
  7.  
  8. (in-package "SLATEC")
  9.  
  10.  
  11. (defun zuchk (yr yi nz ascle tol)
  12.   (declare (type f2cl-lib:integer4 nz) (type double-float tol ascle yi yr))
  13.   (prog ((ss 0.0) (st 0.0) (wr 0.0) (wi 0.0))
  14.     (declare (type double-float wi wr st ss))
  15.     (setf nz 0)
  16.     (setf wr (coerce (abs yr) 'double-float))
  17.     (setf wi (coerce (abs yi) 'double-float))
  18.     (setf st (min wr wi))
  19.     (if (> st ascle) (go end_label))
  20.     (setf ss (max wr wi))
  21.     (setf st (/ st tol))
  22.     (if (< ss st) (setf nz 1))
  23.     (go end_label)
  24.    end_label
  25.     (return (values nil nil nz nil nil))))
  26.  
  27.